Use gtk_css_parser_consume_number() everywhere instead.
return NULL;
}
- if (!_gtk_css_parser_try_double (parser, &tmp))
- {
- _gtk_css_parser_error (parser, "Invalid number for color value");
- return NULL;
- }
+ if (!gtk_css_parser_consume_number (parser, &tmp))
+ return NULL;
+
if (_gtk_css_parser_try (parser, "%", TRUE))
tmp /= 100.0;
else
return NULL;
}
- if (!_gtk_css_parser_try_double (parser, &rgba.alpha))
- {
- _gtk_css_parser_error (parser, "Invalid number for alpha value");
- return NULL;
- }
+ if (!gtk_css_parser_consume_number (parser, &rgba.alpha))
+ return NULL;
}
else
rgba.alpha = 1.0;
return NULL;
}
- if (!_gtk_css_parser_try_double (parser, &d))
+ if (!gtk_css_parser_consume_number (parser, &d))
{
- _gtk_css_parser_error (parser, "Expected number in color definition");
_gtk_css_value_unref (child1);
if (child2)
_gtk_css_value_unref (child2);
progress = 0;
else if (gtk_css_parser_try_ident (parser, "to"))
progress = 1;
- else if (_gtk_css_parser_try_double (parser, &progress) &&
+ else if (gtk_css_parser_consume_number (parser, &progress) &&
_gtk_css_parser_try (parser, "%", TRUE))
{
if (progress < 0 || progress > 100)
}
gboolean
-_gtk_css_parser_try_double (GtkCssParser *parser,
- gdouble *value)
+gtk_css_parser_consume_number (GtkCssParser *self,
+ double *number)
{
gdouble result;
char *end;
- g_return_val_if_fail (GTK_IS_CSS_PARSER (parser), FALSE);
- g_return_val_if_fail (value != NULL, FALSE);
+ g_return_val_if_fail (GTK_IS_CSS_PARSER (self), FALSE);
+ g_return_val_if_fail (number != NULL, FALSE);
errno = 0;
- result = g_ascii_strtod (parser->data, &end);
- if (errno)
- return FALSE;
- if (parser->data == end)
- return FALSE;
+ result = g_ascii_strtod (self->data, &end);
+ if (errno ||
+ self->data == end)
+ {
+ _gtk_css_parser_error (self, "Expected a number");
+ return FALSE;
+ }
- parser->data = end;
- *value = result;
+ self->data = end;
+ *number = result;
- _gtk_css_parser_skip_whitespace (parser);
+ _gtk_css_parser_skip_whitespace (self);
return TRUE;
}
return result;
}
-gboolean
-gtk_css_parser_consume_number (GtkCssParser *self,
- double *number)
-{
- if (_gtk_css_parser_try_double (self, number))
- return TRUE;
-
- _gtk_css_parser_error (self, "Expected a number");
- return FALSE;
-}
-
gboolean
_gtk_css_parser_has_number (GtkCssParser *parser)
{
gboolean skip_whitespace);
gboolean _gtk_css_parser_try_int (GtkCssParser *parser,
int *value);
-gboolean _gtk_css_parser_try_double (GtkCssParser *parser,
- gdouble *value);
gboolean _gtk_css_parser_try_hash_color (GtkCssParser *parser,
GdkRGBA *rgba);